package com.TJGD.projectModule.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class projectInfoQuery {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer pageNo = 1;

    protected Integer startRow;

    protected Integer pageSize = 10;

    protected String fields;

    public projectInfoQuery() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo=pageNo;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setStartRow(Integer startRow) {
        this.startRow=startRow;
    }

    public Integer getStartRow() {
        return startRow;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize=pageSize;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setFields(String fields) {
        this.fields=fields;
    }

    public String getFields() {
        return fields;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPidIsNull() {
            addCriterion("pid is null");
            return (Criteria) this;
        }

        public Criteria andPidIsNotNull() {
            addCriterion("pid is not null");
            return (Criteria) this;
        }

        public Criteria andPidEqualTo(String value) {
            addCriterion("pid =", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotEqualTo(String value) {
            addCriterion("pid <>", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidGreaterThan(String value) {
            addCriterion("pid >", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidGreaterThanOrEqualTo(String value) {
            addCriterion("pid >=", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLessThan(String value) {
            addCriterion("pid <", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLessThanOrEqualTo(String value) {
            addCriterion("pid <=", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLike(String value) {
            addCriterion("pid like", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotLike(String value) {
            addCriterion("pid not like", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidIn(List<String> values) {
            addCriterion("pid in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotIn(List<String> values) {
            addCriterion("pid not in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidBetween(String value1, String value2) {
            addCriterion("pid between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotBetween(String value1, String value2) {
            addCriterion("pid not between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andPnameIsNull() {
            addCriterion("pname is null");
            return (Criteria) this;
        }

        public Criteria andPnameIsNotNull() {
            addCriterion("pname is not null");
            return (Criteria) this;
        }

        public Criteria andPnameEqualTo(String value) {
            addCriterion("pname =", value, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameNotEqualTo(String value) {
            addCriterion("pname <>", value, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameGreaterThan(String value) {
            addCriterion("pname >", value, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameGreaterThanOrEqualTo(String value) {
            addCriterion("pname >=", value, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameLessThan(String value) {
            addCriterion("pname <", value, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameLessThanOrEqualTo(String value) {
            addCriterion("pname <=", value, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameLike(String value) {
            addCriterion("pname like", value, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameNotLike(String value) {
            addCriterion("pname not like", value, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameIn(List<String> values) {
            addCriterion("pname in", values, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameNotIn(List<String> values) {
            addCriterion("pname not in", values, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameBetween(String value1, String value2) {
            addCriterion("pname between", value1, value2, "pname");
            return (Criteria) this;
        }

        public Criteria andPnameNotBetween(String value1, String value2) {
            addCriterion("pname not between", value1, value2, "pname");
            return (Criteria) this;
        }

        public Criteria andPsellnameIsNull() {
            addCriterion("psellname is null");
            return (Criteria) this;
        }

        public Criteria andPsellnameIsNotNull() {
            addCriterion("psellname is not null");
            return (Criteria) this;
        }

        public Criteria andPsellnameEqualTo(String value) {
            addCriterion("psellname =", value, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameNotEqualTo(String value) {
            addCriterion("psellname <>", value, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameGreaterThan(String value) {
            addCriterion("psellname >", value, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameGreaterThanOrEqualTo(String value) {
            addCriterion("psellname >=", value, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameLessThan(String value) {
            addCriterion("psellname <", value, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameLessThanOrEqualTo(String value) {
            addCriterion("psellname <=", value, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameLike(String value) {
            addCriterion("psellname like", value, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameNotLike(String value) {
            addCriterion("psellname not like", value, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameIn(List<String> values) {
            addCriterion("psellname in", values, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameNotIn(List<String> values) {
            addCriterion("psellname not in", values, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameBetween(String value1, String value2) {
            addCriterion("psellname between", value1, value2, "psellname");
            return (Criteria) this;
        }

        public Criteria andPsellnameNotBetween(String value1, String value2) {
            addCriterion("psellname not between", value1, value2, "psellname");
            return (Criteria) this;
        }

        public Criteria andStarttimeIsNull() {
            addCriterion("starttime is null");
            return (Criteria) this;
        }

        public Criteria andStarttimeIsNotNull() {
            addCriterion("starttime is not null");
            return (Criteria) this;
        }

        public Criteria andStarttimeEqualTo(Date value) {
            addCriterion("starttime =", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeNotEqualTo(Date value) {
            addCriterion("starttime <>", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeGreaterThan(Date value) {
            addCriterion("starttime >", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeGreaterThanOrEqualTo(Date value) {
            addCriterion("starttime >=", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeLessThan(Date value) {
            addCriterion("starttime <", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeLessThanOrEqualTo(Date value) {
            addCriterion("starttime <=", value, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeIn(List<Date> values) {
            addCriterion("starttime in", values, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeNotIn(List<Date> values) {
            addCriterion("starttime not in", values, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeBetween(Date value1, Date value2) {
            addCriterion("starttime between", value1, value2, "starttime");
            return (Criteria) this;
        }

        public Criteria andStarttimeNotBetween(Date value1, Date value2) {
            addCriterion("starttime not between", value1, value2, "starttime");
            return (Criteria) this;
        }

        public Criteria andCompleteYearIsNull() {
            addCriterion("complete_year is null");
            return (Criteria) this;
        }

        public Criteria andCompleteYearIsNotNull() {
            addCriterion("complete_year is not null");
            return (Criteria) this;
        }

        public Criteria andCompleteYearEqualTo(String value) {
            addCriterion("complete_year =", value, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearNotEqualTo(String value) {
            addCriterion("complete_year <>", value, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearGreaterThan(String value) {
            addCriterion("complete_year >", value, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearGreaterThanOrEqualTo(String value) {
            addCriterion("complete_year >=", value, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearLessThan(String value) {
            addCriterion("complete_year <", value, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearLessThanOrEqualTo(String value) {
            addCriterion("complete_year <=", value, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearLike(String value) {
            addCriterion("complete_year like", value, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearNotLike(String value) {
            addCriterion("complete_year not like", value, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearIn(List<String> values) {
            addCriterion("complete_year in", values, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearNotIn(List<String> values) {
            addCriterion("complete_year not in", values, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearBetween(String value1, String value2) {
            addCriterion("complete_year between", value1, value2, "completeYear");
            return (Criteria) this;
        }

        public Criteria andCompleteYearNotBetween(String value1, String value2) {
            addCriterion("complete_year not between", value1, value2, "completeYear");
            return (Criteria) this;
        }

        public Criteria andPParentIsNull() {
            addCriterion("p_parent is null");
            return (Criteria) this;
        }

        public Criteria andPParentIsNotNull() {
            addCriterion("p_parent is not null");
            return (Criteria) this;
        }

        public Criteria andPParentEqualTo(String value) {
            addCriterion("p_parent =", value, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentNotEqualTo(String value) {
            addCriterion("p_parent <>", value, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentGreaterThan(String value) {
            addCriterion("p_parent >", value, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentGreaterThanOrEqualTo(String value) {
            addCriterion("p_parent >=", value, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentLessThan(String value) {
            addCriterion("p_parent <", value, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentLessThanOrEqualTo(String value) {
            addCriterion("p_parent <=", value, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentLike(String value) {
            addCriterion("p_parent like", value, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentNotLike(String value) {
            addCriterion("p_parent not like", value, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentIn(List<String> values) {
            addCriterion("p_parent in", values, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentNotIn(List<String> values) {
            addCriterion("p_parent not in", values, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentBetween(String value1, String value2) {
            addCriterion("p_parent between", value1, value2, "pParent");
            return (Criteria) this;
        }

        public Criteria andPParentNotBetween(String value1, String value2) {
            addCriterion("p_parent not between", value1, value2, "pParent");
            return (Criteria) this;
        }

        public Criteria andFirstUnitIsNull() {
            addCriterion("first_unit is null");
            return (Criteria) this;
        }

        public Criteria andFirstUnitIsNotNull() {
            addCriterion("first_unit is not null");
            return (Criteria) this;
        }

        public Criteria andFirstUnitEqualTo(String value) {
            addCriterion("first_unit =", value, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitNotEqualTo(String value) {
            addCriterion("first_unit <>", value, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitGreaterThan(String value) {
            addCriterion("first_unit >", value, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitGreaterThanOrEqualTo(String value) {
            addCriterion("first_unit >=", value, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitLessThan(String value) {
            addCriterion("first_unit <", value, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitLessThanOrEqualTo(String value) {
            addCriterion("first_unit <=", value, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitLike(String value) {
            addCriterion("first_unit like", value, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitNotLike(String value) {
            addCriterion("first_unit not like", value, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitIn(List<String> values) {
            addCriterion("first_unit in", values, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitNotIn(List<String> values) {
            addCriterion("first_unit not in", values, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitBetween(String value1, String value2) {
            addCriterion("first_unit between", value1, value2, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstUnitNotBetween(String value1, String value2) {
            addCriterion("first_unit not between", value1, value2, "firstUnit");
            return (Criteria) this;
        }

        public Criteria andFirstHumanIsNull() {
            addCriterion("first_human is null");
            return (Criteria) this;
        }

        public Criteria andFirstHumanIsNotNull() {
            addCriterion("first_human is not null");
            return (Criteria) this;
        }

        public Criteria andFirstHumanEqualTo(String value) {
            addCriterion("first_human =", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanNotEqualTo(String value) {
            addCriterion("first_human <>", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanGreaterThan(String value) {
            addCriterion("first_human >", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanGreaterThanOrEqualTo(String value) {
            addCriterion("first_human >=", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanLessThan(String value) {
            addCriterion("first_human <", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanLessThanOrEqualTo(String value) {
            addCriterion("first_human <=", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanLike(String value) {
            addCriterion("first_human like", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanNotLike(String value) {
            addCriterion("first_human not like", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanIn(List<String> values) {
            addCriterion("first_human in", values, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanNotIn(List<String> values) {
            addCriterion("first_human not in", values, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanBetween(String value1, String value2) {
            addCriterion("first_human between", value1, value2, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanNotBetween(String value1, String value2) {
            addCriterion("first_human not between", value1, value2, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andPtypeIsNull() {
            addCriterion("ptype is null");
            return (Criteria) this;
        }

        public Criteria andPtypeIsNotNull() {
            addCriterion("ptype is not null");
            return (Criteria) this;
        }

        public Criteria andPtypeEqualTo(String value) {
            addCriterion("ptype =", value, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeNotEqualTo(String value) {
            addCriterion("ptype <>", value, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeGreaterThan(String value) {
            addCriterion("ptype >", value, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeGreaterThanOrEqualTo(String value) {
            addCriterion("ptype >=", value, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeLessThan(String value) {
            addCriterion("ptype <", value, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeLessThanOrEqualTo(String value) {
            addCriterion("ptype <=", value, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeLike(String value) {
            addCriterion("ptype like", value, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeNotLike(String value) {
            addCriterion("ptype not like", value, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeIn(List<String> values) {
            addCriterion("ptype in", values, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeNotIn(List<String> values) {
            addCriterion("ptype not in", values, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeBetween(String value1, String value2) {
            addCriterion("ptype between", value1, value2, "ptype");
            return (Criteria) this;
        }

        public Criteria andPtypeNotBetween(String value1, String value2) {
            addCriterion("ptype not between", value1, value2, "ptype");
            return (Criteria) this;
        }

        public Criteria andPhumanIsNull() {
            addCriterion("phuman is null");
            return (Criteria) this;
        }

        public Criteria andPhumanIsNotNull() {
            addCriterion("phuman is not null");
            return (Criteria) this;
        }

        public Criteria andPhumanEqualTo(String value) {
            addCriterion("phuman =", value, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanNotEqualTo(String value) {
            addCriterion("phuman <>", value, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanGreaterThan(String value) {
            addCriterion("phuman >", value, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanGreaterThanOrEqualTo(String value) {
            addCriterion("phuman >=", value, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanLessThan(String value) {
            addCriterion("phuman <", value, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanLessThanOrEqualTo(String value) {
            addCriterion("phuman <=", value, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanLike(String value) {
            addCriterion("phuman like", value, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanNotLike(String value) {
            addCriterion("phuman not like", value, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanIn(List<String> values) {
            addCriterion("phuman in", values, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanNotIn(List<String> values) {
            addCriterion("phuman not in", values, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanBetween(String value1, String value2) {
            addCriterion("phuman between", value1, value2, "phuman");
            return (Criteria) this;
        }

        public Criteria andPhumanNotBetween(String value1, String value2) {
            addCriterion("phuman not between", value1, value2, "phuman");
            return (Criteria) this;
        }

        public Criteria andCurrHumansIsNull() {
            addCriterion("curr_humans is null");
            return (Criteria) this;
        }

        public Criteria andCurrHumansIsNotNull() {
            addCriterion("curr_humans is not null");
            return (Criteria) this;
        }

        public Criteria andCurrHumansEqualTo(String value) {
            addCriterion("curr_humans =", value, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansNotEqualTo(String value) {
            addCriterion("curr_humans <>", value, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansGreaterThan(String value) {
            addCriterion("curr_humans >", value, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansGreaterThanOrEqualTo(String value) {
            addCriterion("curr_humans >=", value, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansLessThan(String value) {
            addCriterion("curr_humans <", value, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansLessThanOrEqualTo(String value) {
            addCriterion("curr_humans <=", value, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansLike(String value) {
            addCriterion("curr_humans like", value, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansNotLike(String value) {
            addCriterion("curr_humans not like", value, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansIn(List<String> values) {
            addCriterion("curr_humans in", values, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansNotIn(List<String> values) {
            addCriterion("curr_humans not in", values, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansBetween(String value1, String value2) {
            addCriterion("curr_humans between", value1, value2, "currHumans");
            return (Criteria) this;
        }

        public Criteria andCurrHumansNotBetween(String value1, String value2) {
            addCriterion("curr_humans not between", value1, value2, "currHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansIsNull() {
            addCriterion("join_humans is null");
            return (Criteria) this;
        }

        public Criteria andJoinHumansIsNotNull() {
            addCriterion("join_humans is not null");
            return (Criteria) this;
        }

        public Criteria andJoinHumansEqualTo(String value) {
            addCriterion("join_humans =", value, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansNotEqualTo(String value) {
            addCriterion("join_humans <>", value, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansGreaterThan(String value) {
            addCriterion("join_humans >", value, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansGreaterThanOrEqualTo(String value) {
            addCriterion("join_humans >=", value, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansLessThan(String value) {
            addCriterion("join_humans <", value, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansLessThanOrEqualTo(String value) {
            addCriterion("join_humans <=", value, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansLike(String value) {
            addCriterion("join_humans like", value, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansNotLike(String value) {
            addCriterion("join_humans not like", value, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansIn(List<String> values) {
            addCriterion("join_humans in", values, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansNotIn(List<String> values) {
            addCriterion("join_humans not in", values, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansBetween(String value1, String value2) {
            addCriterion("join_humans between", value1, value2, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andJoinHumansNotBetween(String value1, String value2) {
            addCriterion("join_humans not between", value1, value2, "joinHumans");
            return (Criteria) this;
        }

        public Criteria andPStarttimeIsNull() {
            addCriterion("p_starttime is null");
            return (Criteria) this;
        }

        public Criteria andPStarttimeIsNotNull() {
            addCriterion("p_starttime is not null");
            return (Criteria) this;
        }

        public Criteria andPStarttimeEqualTo(Date value) {
            addCriterion("p_starttime =", value, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeNotEqualTo(Date value) {
            addCriterion("p_starttime <>", value, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeGreaterThan(Date value) {
            addCriterion("p_starttime >", value, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeGreaterThanOrEqualTo(Date value) {
            addCriterion("p_starttime >=", value, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeLessThan(Date value) {
            addCriterion("p_starttime <", value, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeLessThanOrEqualTo(Date value) {
            addCriterion("p_starttime <=", value, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeIn(List<Date> values) {
            addCriterion("p_starttime in", values, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeNotIn(List<Date> values) {
            addCriterion("p_starttime not in", values, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeBetween(Date value1, Date value2) {
            addCriterion("p_starttime between", value1, value2, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPStarttimeNotBetween(Date value1, Date value2) {
            addCriterion("p_starttime not between", value1, value2, "pStarttime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeIsNull() {
            addCriterion("p_pre_endtime is null");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeIsNotNull() {
            addCriterion("p_pre_endtime is not null");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeEqualTo(Date value) {
            addCriterion("p_pre_endtime =", value, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeNotEqualTo(Date value) {
            addCriterion("p_pre_endtime <>", value, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeGreaterThan(Date value) {
            addCriterion("p_pre_endtime >", value, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("p_pre_endtime >=", value, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeLessThan(Date value) {
            addCriterion("p_pre_endtime <", value, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeLessThanOrEqualTo(Date value) {
            addCriterion("p_pre_endtime <=", value, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeIn(List<Date> values) {
            addCriterion("p_pre_endtime in", values, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeNotIn(List<Date> values) {
            addCriterion("p_pre_endtime not in", values, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeBetween(Date value1, Date value2) {
            addCriterion("p_pre_endtime between", value1, value2, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPPreEndtimeNotBetween(Date value1, Date value2) {
            addCriterion("p_pre_endtime not between", value1, value2, "pPreEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeIsNull() {
            addCriterion("p_actual_endtime is null");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeIsNotNull() {
            addCriterion("p_actual_endtime is not null");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeEqualTo(Date value) {
            addCriterion("p_actual_endtime =", value, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeNotEqualTo(Date value) {
            addCriterion("p_actual_endtime <>", value, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeGreaterThan(Date value) {
            addCriterion("p_actual_endtime >", value, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("p_actual_endtime >=", value, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeLessThan(Date value) {
            addCriterion("p_actual_endtime <", value, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeLessThanOrEqualTo(Date value) {
            addCriterion("p_actual_endtime <=", value, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeIn(List<Date> values) {
            addCriterion("p_actual_endtime in", values, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeNotIn(List<Date> values) {
            addCriterion("p_actual_endtime not in", values, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeBetween(Date value1, Date value2) {
            addCriterion("p_actual_endtime between", value1, value2, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andPActualEndtimeNotBetween(Date value1, Date value2) {
            addCriterion("p_actual_endtime not between", value1, value2, "pActualEndtime");
            return (Criteria) this;
        }

        public Criteria andProgressIsNull() {
            addCriterion("progress is null");
            return (Criteria) this;
        }

        public Criteria andProgressIsNotNull() {
            addCriterion("progress is not null");
            return (Criteria) this;
        }

        public Criteria andProgressEqualTo(Integer value) {
            addCriterion("progress =", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressNotEqualTo(Integer value) {
            addCriterion("progress <>", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressGreaterThan(Integer value) {
            addCriterion("progress >", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressGreaterThanOrEqualTo(Integer value) {
            addCriterion("progress >=", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressLessThan(Integer value) {
            addCriterion("progress <", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressLessThanOrEqualTo(Integer value) {
            addCriterion("progress <=", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressIn(List<Integer> values) {
            addCriterion("progress in", values, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressNotIn(List<Integer> values) {
            addCriterion("progress not in", values, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressBetween(Integer value1, Integer value2) {
            addCriterion("progress between", value1, value2, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressNotBetween(Integer value1, Integer value2) {
            addCriterion("progress not between", value1, value2, "progress");
            return (Criteria) this;
        }

        public Criteria andCurProgressIsNull() {
            addCriterion("cur_progress is null");
            return (Criteria) this;
        }

        public Criteria andCurProgressIsNotNull() {
            addCriterion("cur_progress is not null");
            return (Criteria) this;
        }

        public Criteria andCurProgressEqualTo(Integer value) {
            addCriterion("cur_progress =", value, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressNotEqualTo(Integer value) {
            addCriterion("cur_progress <>", value, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressGreaterThan(Integer value) {
            addCriterion("cur_progress >", value, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressGreaterThanOrEqualTo(Integer value) {
            addCriterion("cur_progress >=", value, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressLessThan(Integer value) {
            addCriterion("cur_progress <", value, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressLessThanOrEqualTo(Integer value) {
            addCriterion("cur_progress <=", value, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressIn(List<Integer> values) {
            addCriterion("cur_progress in", values, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressNotIn(List<Integer> values) {
            addCriterion("cur_progress not in", values, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressBetween(Integer value1, Integer value2) {
            addCriterion("cur_progress between", value1, value2, "curProgress");
            return (Criteria) this;
        }

        public Criteria andCurProgressNotBetween(Integer value1, Integer value2) {
            addCriterion("cur_progress not between", value1, value2, "curProgress");
            return (Criteria) this;
        }

        public Criteria andSwitchNameIsNull() {
            addCriterion("switch_name is null");
            return (Criteria) this;
        }

        public Criteria andSwitchNameIsNotNull() {
            addCriterion("switch_name is not null");
            return (Criteria) this;
        }

        public Criteria andSwitchNameEqualTo(String value) {
            addCriterion("switch_name =", value, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameNotEqualTo(String value) {
            addCriterion("switch_name <>", value, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameGreaterThan(String value) {
            addCriterion("switch_name >", value, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameGreaterThanOrEqualTo(String value) {
            addCriterion("switch_name >=", value, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameLessThan(String value) {
            addCriterion("switch_name <", value, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameLessThanOrEqualTo(String value) {
            addCriterion("switch_name <=", value, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameLike(String value) {
            addCriterion("switch_name like", value, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameNotLike(String value) {
            addCriterion("switch_name not like", value, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameIn(List<String> values) {
            addCriterion("switch_name in", values, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameNotIn(List<String> values) {
            addCriterion("switch_name not in", values, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameBetween(String value1, String value2) {
            addCriterion("switch_name between", value1, value2, "switchName");
            return (Criteria) this;
        }

        public Criteria andSwitchNameNotBetween(String value1, String value2) {
            addCriterion("switch_name not between", value1, value2, "switchName");
            return (Criteria) this;
        }

        public Criteria andWorkStatusIsNull() {
            addCriterion("work_status is null");
            return (Criteria) this;
        }

        public Criteria andWorkStatusIsNotNull() {
            addCriterion("work_status is not null");
            return (Criteria) this;
        }

        public Criteria andWorkStatusEqualTo(String value) {
            addCriterion("work_status =", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusNotEqualTo(String value) {
            addCriterion("work_status <>", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusGreaterThan(String value) {
            addCriterion("work_status >", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusGreaterThanOrEqualTo(String value) {
            addCriterion("work_status >=", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusLessThan(String value) {
            addCriterion("work_status <", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusLessThanOrEqualTo(String value) {
            addCriterion("work_status <=", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusLike(String value) {
            addCriterion("work_status like", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusNotLike(String value) {
            addCriterion("work_status not like", value, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusIn(List<String> values) {
            addCriterion("work_status in", values, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusNotIn(List<String> values) {
            addCriterion("work_status not in", values, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusBetween(String value1, String value2) {
            addCriterion("work_status between", value1, value2, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkStatusNotBetween(String value1, String value2) {
            addCriterion("work_status not between", value1, value2, "workStatus");
            return (Criteria) this;
        }

        public Criteria andWorkCmdIsNull() {
            addCriterion("work_cmd is null");
            return (Criteria) this;
        }

        public Criteria andWorkCmdIsNotNull() {
            addCriterion("work_cmd is not null");
            return (Criteria) this;
        }

        public Criteria andWorkCmdEqualTo(String value) {
            addCriterion("work_cmd =", value, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdNotEqualTo(String value) {
            addCriterion("work_cmd <>", value, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdGreaterThan(String value) {
            addCriterion("work_cmd >", value, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdGreaterThanOrEqualTo(String value) {
            addCriterion("work_cmd >=", value, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdLessThan(String value) {
            addCriterion("work_cmd <", value, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdLessThanOrEqualTo(String value) {
            addCriterion("work_cmd <=", value, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdLike(String value) {
            addCriterion("work_cmd like", value, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdNotLike(String value) {
            addCriterion("work_cmd not like", value, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdIn(List<String> values) {
            addCriterion("work_cmd in", values, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdNotIn(List<String> values) {
            addCriterion("work_cmd not in", values, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdBetween(String value1, String value2) {
            addCriterion("work_cmd between", value1, value2, "workCmd");
            return (Criteria) this;
        }

        public Criteria andWorkCmdNotBetween(String value1, String value2) {
            addCriterion("work_cmd not between", value1, value2, "workCmd");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusIsNull() {
            addCriterion("tel_agreement_status is null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusIsNotNull() {
            addCriterion("tel_agreement_status is not null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusEqualTo(String value) {
            addCriterion("tel_agreement_status =", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusNotEqualTo(String value) {
            addCriterion("tel_agreement_status <>", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusGreaterThan(String value) {
            addCriterion("tel_agreement_status >", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusGreaterThanOrEqualTo(String value) {
            addCriterion("tel_agreement_status >=", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusLessThan(String value) {
            addCriterion("tel_agreement_status <", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusLessThanOrEqualTo(String value) {
            addCriterion("tel_agreement_status <=", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusLike(String value) {
            addCriterion("tel_agreement_status like", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusNotLike(String value) {
            addCriterion("tel_agreement_status not like", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusIn(List<String> values) {
            addCriterion("tel_agreement_status in", values, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusNotIn(List<String> values) {
            addCriterion("tel_agreement_status not in", values, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusBetween(String value1, String value2) {
            addCriterion("tel_agreement_status between", value1, value2, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusNotBetween(String value1, String value2) {
            addCriterion("tel_agreement_status not between", value1, value2, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameIsNull() {
            addCriterion("tel_agreement_name is null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameIsNotNull() {
            addCriterion("tel_agreement_name is not null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameEqualTo(String value) {
            addCriterion("tel_agreement_name =", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameNotEqualTo(String value) {
            addCriterion("tel_agreement_name <>", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameGreaterThan(String value) {
            addCriterion("tel_agreement_name >", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameGreaterThanOrEqualTo(String value) {
            addCriterion("tel_agreement_name >=", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameLessThan(String value) {
            addCriterion("tel_agreement_name <", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameLessThanOrEqualTo(String value) {
            addCriterion("tel_agreement_name <=", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameLike(String value) {
            addCriterion("tel_agreement_name like", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameNotLike(String value) {
            addCriterion("tel_agreement_name not like", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameIn(List<String> values) {
            addCriterion("tel_agreement_name in", values, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameNotIn(List<String> values) {
            addCriterion("tel_agreement_name not in", values, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameBetween(String value1, String value2) {
            addCriterion("tel_agreement_name between", value1, value2, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameNotBetween(String value1, String value2) {
            addCriterion("tel_agreement_name not between", value1, value2, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andContactStatusIsNull() {
            addCriterion("contact_status is null");
            return (Criteria) this;
        }

        public Criteria andContactStatusIsNotNull() {
            addCriterion("contact_status is not null");
            return (Criteria) this;
        }

        public Criteria andContactStatusEqualTo(String value) {
            addCriterion("contact_status =", value, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusNotEqualTo(String value) {
            addCriterion("contact_status <>", value, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusGreaterThan(String value) {
            addCriterion("contact_status >", value, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusGreaterThanOrEqualTo(String value) {
            addCriterion("contact_status >=", value, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusLessThan(String value) {
            addCriterion("contact_status <", value, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusLessThanOrEqualTo(String value) {
            addCriterion("contact_status <=", value, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusLike(String value) {
            addCriterion("contact_status like", value, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusNotLike(String value) {
            addCriterion("contact_status not like", value, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusIn(List<String> values) {
            addCriterion("contact_status in", values, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusNotIn(List<String> values) {
            addCriterion("contact_status not in", values, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusBetween(String value1, String value2) {
            addCriterion("contact_status between", value1, value2, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactStatusNotBetween(String value1, String value2) {
            addCriterion("contact_status not between", value1, value2, "contactStatus");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNull() {
            addCriterion("contact_name is null");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNotNull() {
            addCriterion("contact_name is not null");
            return (Criteria) this;
        }

        public Criteria andContactNameEqualTo(String value) {
            addCriterion("contact_name =", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotEqualTo(String value) {
            addCriterion("contact_name <>", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThan(String value) {
            addCriterion("contact_name >", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThanOrEqualTo(String value) {
            addCriterion("contact_name >=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThan(String value) {
            addCriterion("contact_name <", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThanOrEqualTo(String value) {
            addCriterion("contact_name <=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLike(String value) {
            addCriterion("contact_name like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotLike(String value) {
            addCriterion("contact_name not like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameIn(List<String> values) {
            addCriterion("contact_name in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotIn(List<String> values) {
            addCriterion("contact_name not in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameBetween(String value1, String value2) {
            addCriterion("contact_name between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotBetween(String value1, String value2) {
            addCriterion("contact_name not between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumIsNull() {
            addCriterion("first_contact_num is null");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumIsNotNull() {
            addCriterion("first_contact_num is not null");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumEqualTo(String value) {
            addCriterion("first_contact_num =", value, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumNotEqualTo(String value) {
            addCriterion("first_contact_num <>", value, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumGreaterThan(String value) {
            addCriterion("first_contact_num >", value, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumGreaterThanOrEqualTo(String value) {
            addCriterion("first_contact_num >=", value, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumLessThan(String value) {
            addCriterion("first_contact_num <", value, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumLessThanOrEqualTo(String value) {
            addCriterion("first_contact_num <=", value, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumLike(String value) {
            addCriterion("first_contact_num like", value, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumNotLike(String value) {
            addCriterion("first_contact_num not like", value, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumIn(List<String> values) {
            addCriterion("first_contact_num in", values, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumNotIn(List<String> values) {
            addCriterion("first_contact_num not in", values, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumBetween(String value1, String value2) {
            addCriterion("first_contact_num between", value1, value2, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andFirstContactNumNotBetween(String value1, String value2) {
            addCriterion("first_contact_num not between", value1, value2, "firstContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumIsNull() {
            addCriterion("our_contact_num is null");
            return (Criteria) this;
        }

        public Criteria andOurContactNumIsNotNull() {
            addCriterion("our_contact_num is not null");
            return (Criteria) this;
        }

        public Criteria andOurContactNumEqualTo(String value) {
            addCriterion("our_contact_num =", value, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumNotEqualTo(String value) {
            addCriterion("our_contact_num <>", value, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumGreaterThan(String value) {
            addCriterion("our_contact_num >", value, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumGreaterThanOrEqualTo(String value) {
            addCriterion("our_contact_num >=", value, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumLessThan(String value) {
            addCriterion("our_contact_num <", value, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumLessThanOrEqualTo(String value) {
            addCriterion("our_contact_num <=", value, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumLike(String value) {
            addCriterion("our_contact_num like", value, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumNotLike(String value) {
            addCriterion("our_contact_num not like", value, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumIn(List<String> values) {
            addCriterion("our_contact_num in", values, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumNotIn(List<String> values) {
            addCriterion("our_contact_num not in", values, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumBetween(String value1, String value2) {
            addCriterion("our_contact_num between", value1, value2, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andOurContactNumNotBetween(String value1, String value2) {
            addCriterion("our_contact_num not between", value1, value2, "ourContactNum");
            return (Criteria) this;
        }

        public Criteria andContactMoneyIsNull() {
            addCriterion("contact_money is null");
            return (Criteria) this;
        }

        public Criteria andContactMoneyIsNotNull() {
            addCriterion("contact_money is not null");
            return (Criteria) this;
        }

        public Criteria andContactMoneyEqualTo(Double value) {
            addCriterion("contact_money =", value, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyNotEqualTo(Double value) {
            addCriterion("contact_money <>", value, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyGreaterThan(Double value) {
            addCriterion("contact_money >", value, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("contact_money >=", value, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyLessThan(Double value) {
            addCriterion("contact_money <", value, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyLessThanOrEqualTo(Double value) {
            addCriterion("contact_money <=", value, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyIn(List<Double> values) {
            addCriterion("contact_money in", values, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyNotIn(List<Double> values) {
            addCriterion("contact_money not in", values, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyBetween(Double value1, Double value2) {
            addCriterion("contact_money between", value1, value2, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andContactMoneyNotBetween(Double value1, Double value2) {
            addCriterion("contact_money not between", value1, value2, "contactMoney");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitIsNull() {
            addCriterion("onemonth_commit is null");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitIsNotNull() {
            addCriterion("onemonth_commit is not null");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitEqualTo(Double value) {
            addCriterion("onemonth_commit =", value, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitNotEqualTo(Double value) {
            addCriterion("onemonth_commit <>", value, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitGreaterThan(Double value) {
            addCriterion("onemonth_commit >", value, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitGreaterThanOrEqualTo(Double value) {
            addCriterion("onemonth_commit >=", value, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitLessThan(Double value) {
            addCriterion("onemonth_commit <", value, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitLessThanOrEqualTo(Double value) {
            addCriterion("onemonth_commit <=", value, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitIn(List<Double> values) {
            addCriterion("onemonth_commit in", values, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitNotIn(List<Double> values) {
            addCriterion("onemonth_commit not in", values, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitBetween(Double value1, Double value2) {
            addCriterion("onemonth_commit between", value1, value2, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthCommitNotBetween(Double value1, Double value2) {
            addCriterion("onemonth_commit not between", value1, value2, "onemonthCommit");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestIsNull() {
            addCriterion("onemonth_invest is null");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestIsNotNull() {
            addCriterion("onemonth_invest is not null");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestEqualTo(Double value) {
            addCriterion("onemonth_invest =", value, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestNotEqualTo(Double value) {
            addCriterion("onemonth_invest <>", value, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestGreaterThan(Double value) {
            addCriterion("onemonth_invest >", value, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestGreaterThanOrEqualTo(Double value) {
            addCriterion("onemonth_invest >=", value, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestLessThan(Double value) {
            addCriterion("onemonth_invest <", value, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestLessThanOrEqualTo(Double value) {
            addCriterion("onemonth_invest <=", value, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestIn(List<Double> values) {
            addCriterion("onemonth_invest in", values, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestNotIn(List<Double> values) {
            addCriterion("onemonth_invest not in", values, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestBetween(Double value1, Double value2) {
            addCriterion("onemonth_invest between", value1, value2, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andOnemonthInvestNotBetween(Double value1, Double value2) {
            addCriterion("onemonth_invest not between", value1, value2, "onemonthInvest");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitIsNull() {
            addCriterion("travel_fee_commit is null");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitIsNotNull() {
            addCriterion("travel_fee_commit is not null");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitEqualTo(Double value) {
            addCriterion("travel_fee_commit =", value, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitNotEqualTo(Double value) {
            addCriterion("travel_fee_commit <>", value, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitGreaterThan(Double value) {
            addCriterion("travel_fee_commit >", value, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitGreaterThanOrEqualTo(Double value) {
            addCriterion("travel_fee_commit >=", value, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitLessThan(Double value) {
            addCriterion("travel_fee_commit <", value, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitLessThanOrEqualTo(Double value) {
            addCriterion("travel_fee_commit <=", value, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitIn(List<Double> values) {
            addCriterion("travel_fee_commit in", values, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitNotIn(List<Double> values) {
            addCriterion("travel_fee_commit not in", values, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitBetween(Double value1, Double value2) {
            addCriterion("travel_fee_commit between", value1, value2, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeCommitNotBetween(Double value1, Double value2) {
            addCriterion("travel_fee_commit not between", value1, value2, "travelFeeCommit");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedIsNull() {
            addCriterion("travel_fee_happened is null");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedIsNotNull() {
            addCriterion("travel_fee_happened is not null");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedEqualTo(Double value) {
            addCriterion("travel_fee_happened =", value, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedNotEqualTo(Double value) {
            addCriterion("travel_fee_happened <>", value, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedGreaterThan(Double value) {
            addCriterion("travel_fee_happened >", value, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedGreaterThanOrEqualTo(Double value) {
            addCriterion("travel_fee_happened >=", value, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedLessThan(Double value) {
            addCriterion("travel_fee_happened <", value, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedLessThanOrEqualTo(Double value) {
            addCriterion("travel_fee_happened <=", value, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedIn(List<Double> values) {
            addCriterion("travel_fee_happened in", values, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedNotIn(List<Double> values) {
            addCriterion("travel_fee_happened not in", values, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedBetween(Double value1, Double value2) {
            addCriterion("travel_fee_happened between", value1, value2, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andTravelFeeHappenedNotBetween(Double value1, Double value2) {
            addCriterion("travel_fee_happened not between", value1, value2, "travelFeeHappened");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalIsNull() {
            addCriterion("current_cost_subtotal is null");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalIsNotNull() {
            addCriterion("current_cost_subtotal is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalEqualTo(Double value) {
            addCriterion("current_cost_subtotal =", value, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalNotEqualTo(Double value) {
            addCriterion("current_cost_subtotal <>", value, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalGreaterThan(Double value) {
            addCriterion("current_cost_subtotal >", value, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalGreaterThanOrEqualTo(Double value) {
            addCriterion("current_cost_subtotal >=", value, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalLessThan(Double value) {
            addCriterion("current_cost_subtotal <", value, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalLessThanOrEqualTo(Double value) {
            addCriterion("current_cost_subtotal <=", value, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalIn(List<Double> values) {
            addCriterion("current_cost_subtotal in", values, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalNotIn(List<Double> values) {
            addCriterion("current_cost_subtotal not in", values, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalBetween(Double value1, Double value2) {
            addCriterion("current_cost_subtotal between", value1, value2, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andCurrentCostSubtotalNotBetween(Double value1, Double value2) {
            addCriterion("current_cost_subtotal not between", value1, value2, "currentCostSubtotal");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusIsNull() {
            addCriterion("evaluation_status is null");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusIsNotNull() {
            addCriterion("evaluation_status is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusEqualTo(String value) {
            addCriterion("evaluation_status =", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusNotEqualTo(String value) {
            addCriterion("evaluation_status <>", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusGreaterThan(String value) {
            addCriterion("evaluation_status >", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusGreaterThanOrEqualTo(String value) {
            addCriterion("evaluation_status >=", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusLessThan(String value) {
            addCriterion("evaluation_status <", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusLessThanOrEqualTo(String value) {
            addCriterion("evaluation_status <=", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusLike(String value) {
            addCriterion("evaluation_status like", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusNotLike(String value) {
            addCriterion("evaluation_status not like", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusIn(List<String> values) {
            addCriterion("evaluation_status in", values, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusNotIn(List<String> values) {
            addCriterion("evaluation_status not in", values, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusBetween(String value1, String value2) {
            addCriterion("evaluation_status between", value1, value2, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusNotBetween(String value1, String value2) {
            addCriterion("evaluation_status not between", value1, value2, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNull() {
            addCriterion("check_status is null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNotNull() {
            addCriterion("check_status is not null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusEqualTo(String value) {
            addCriterion("check_status =", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotEqualTo(String value) {
            addCriterion("check_status <>", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThan(String value) {
            addCriterion("check_status >", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThanOrEqualTo(String value) {
            addCriterion("check_status >=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThan(String value) {
            addCriterion("check_status <", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThanOrEqualTo(String value) {
            addCriterion("check_status <=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLike(String value) {
            addCriterion("check_status like", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotLike(String value) {
            addCriterion("check_status not like", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIn(List<String> values) {
            addCriterion("check_status in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotIn(List<String> values) {
            addCriterion("check_status not in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusBetween(String value1, String value2) {
            addCriterion("check_status between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotBetween(String value1, String value2) {
            addCriterion("check_status not between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andFinshReportIsNull() {
            addCriterion("finsh_report is null");
            return (Criteria) this;
        }

        public Criteria andFinshReportIsNotNull() {
            addCriterion("finsh_report is not null");
            return (Criteria) this;
        }

        public Criteria andFinshReportEqualTo(String value) {
            addCriterion("finsh_report =", value, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportNotEqualTo(String value) {
            addCriterion("finsh_report <>", value, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportGreaterThan(String value) {
            addCriterion("finsh_report >", value, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportGreaterThanOrEqualTo(String value) {
            addCriterion("finsh_report >=", value, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportLessThan(String value) {
            addCriterion("finsh_report <", value, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportLessThanOrEqualTo(String value) {
            addCriterion("finsh_report <=", value, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportLike(String value) {
            addCriterion("finsh_report like", value, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportNotLike(String value) {
            addCriterion("finsh_report not like", value, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportIn(List<String> values) {
            addCriterion("finsh_report in", values, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportNotIn(List<String> values) {
            addCriterion("finsh_report not in", values, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportBetween(String value1, String value2) {
            addCriterion("finsh_report between", value1, value2, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFinshReportNotBetween(String value1, String value2) {
            addCriterion("finsh_report not between", value1, value2, "finshReport");
            return (Criteria) this;
        }

        public Criteria andFileStatusIsNull() {
            addCriterion("file_status is null");
            return (Criteria) this;
        }

        public Criteria andFileStatusIsNotNull() {
            addCriterion("file_status is not null");
            return (Criteria) this;
        }

        public Criteria andFileStatusEqualTo(String value) {
            addCriterion("file_status =", value, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusNotEqualTo(String value) {
            addCriterion("file_status <>", value, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusGreaterThan(String value) {
            addCriterion("file_status >", value, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusGreaterThanOrEqualTo(String value) {
            addCriterion("file_status >=", value, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusLessThan(String value) {
            addCriterion("file_status <", value, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusLessThanOrEqualTo(String value) {
            addCriterion("file_status <=", value, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusLike(String value) {
            addCriterion("file_status like", value, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusNotLike(String value) {
            addCriterion("file_status not like", value, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusIn(List<String> values) {
            addCriterion("file_status in", values, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusNotIn(List<String> values) {
            addCriterion("file_status not in", values, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusBetween(String value1, String value2) {
            addCriterion("file_status between", value1, value2, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andFileStatusNotBetween(String value1, String value2) {
            addCriterion("file_status not between", value1, value2, "fileStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusIsNull() {
            addCriterion("project_status is null");
            return (Criteria) this;
        }

        public Criteria andProjectStatusIsNotNull() {
            addCriterion("project_status is not null");
            return (Criteria) this;
        }

        public Criteria andProjectStatusEqualTo(String value) {
            addCriterion("project_status =", value, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusNotEqualTo(String value) {
            addCriterion("project_status <>", value, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusGreaterThan(String value) {
            addCriterion("project_status >", value, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusGreaterThanOrEqualTo(String value) {
            addCriterion("project_status >=", value, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusLessThan(String value) {
            addCriterion("project_status <", value, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusLessThanOrEqualTo(String value) {
            addCriterion("project_status <=", value, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusLike(String value) {
            addCriterion("project_status like", value, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusNotLike(String value) {
            addCriterion("project_status not like", value, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusIn(List<String> values) {
            addCriterion("project_status in", values, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusNotIn(List<String> values) {
            addCriterion("project_status not in", values, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusBetween(String value1, String value2) {
            addCriterion("project_status between", value1, value2, "projectStatus");
            return (Criteria) this;
        }

        public Criteria andProjectStatusNotBetween(String value1, String value2) {
            addCriterion("project_status not between", value1, value2, "projectStatus");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}